\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder}{\section{strange.\-extensions.\-injector.\-impl.\-Injection\-Binder Class Reference}
\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder}\index{strange.\-extensions.\-injector.\-impl.\-Injection\-Binder@{strange.\-extensions.\-injector.\-impl.\-Injection\-Binder}}
}


The Binder for creating Injection mappings.  


Inheritance diagram for strange.\-extensions.\-injector.\-impl.\-Injection\-Binder\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.111111cm]{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
object \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a30a3ddff299d4a86a26e3fd58b4ca68e}{Get\-Instance} (Type key)
\begin{DoxyCompactList}\small\item\em Retrieve an Instance based on the key. \end{DoxyCompactList}\item 
virtual object \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_af695f0c65ded51228d02afc0374bacd5}{Get\-Instance} (Type key, object name)
\begin{DoxyCompactList}\small\item\em Retrieve an Instance based on a key/name combo. \end{DoxyCompactList}\item 
T \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a6935985cf687fc03af25385781caf01e}{Get\-Instance$<$ T $>$} ()
\begin{DoxyCompactList}\small\item\em Retrieve an Instance based on the key. \end{DoxyCompactList}\item 
T \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a39f1604a085f9d386adff244a7ad4e69}{Get\-Instance$<$ T $>$} (object name)
\begin{DoxyCompactList}\small\item\em Retrieve an Instance based on a key/name combo. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a06ef3bfc85a8c3cb79a115a7b9247c3e}{override \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_binding}{I\-Binding} \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a06ef3bfc85a8c3cb79a115a7b9247c3e}{Get\-Raw\-Binding} ()}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a06ef3bfc85a8c3cb79a115a7b9247c3e}

\begin{DoxyCompactList}\small\item\em Generate an unpopulated I\-Binding in whatever concrete form the Binder dictates. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a225ef5012c33e46aab59ee7f680a7fc5}{new \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binding}{I\-Injection\-Binding} {\bfseries Bind$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a225ef5012c33e46aab59ee7f680a7fc5}

\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_aea5348be087d167fd09a34df3eea04e2}{\hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binding}{I\-Injection\-Binding} {\bfseries Bind} (Type key)}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_aea5348be087d167fd09a34df3eea04e2}

\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_af8be8acb4ee2c3e324ce743132a01193}{virtual new \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binding}{I\-Injection\-Binding} {\bfseries Get\-Binding$<$ T $>$} ()}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_af8be8acb4ee2c3e324ce743132a01193}

\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_ab0df1391f88fe8030376e563ffb8b997}{virtual new \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binding}{I\-Injection\-Binding} {\bfseries Get\-Binding$<$ T $>$} (object name)}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_ab0df1391f88fe8030376e563ffb8b997}

\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a365c53881521da1886f6a196ba2f3d18}{virtual new \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binding}{I\-Injection\-Binding} {\bfseries Get\-Binding} (object key)}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a365c53881521da1886f6a196ba2f3d18}

\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_aeab9a27d06488aa24601a9a0d9a014fb}{virtual new \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binding}{I\-Injection\-Binding} {\bfseries Get\-Binding} (object key, object name)}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_aeab9a27d06488aa24601a9a0d9a014fb}

\item 
int \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a5a03e345237a56af33953e215852526b}{Reflect\-All} ()
\begin{DoxyCompactList}\small\item\em Reflect all the types currently registered with \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder}{Injection\-Binder} Return the number of types reflected, which should be equal to the number of concrete classes you've mapped. \end{DoxyCompactList}\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_ac808f26ca7f074695abddb3d517ae49f}{int \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_ac808f26ca7f074695abddb3d517ae49f}{Reflect} (List$<$ Type $>$ list)}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_ac808f26ca7f074695abddb3d517ae49f}

\begin{DoxyCompactList}\small\item\em Reflect all the types in the list Return the number of types in the list, which should be equal to the list length. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a4357c848af2d1df4bb2b0d182dcaa553}{virtual \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injector}{I\-Injector} {\bfseries Get\-Injector\-For\-Binding} (\hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binding}{I\-Injection\-Binding} binding)}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a4357c848af2d1df4bb2b0d182dcaa553}

\end{DoxyCompactItemize}
\subsection*{Properties}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a11b411b16f993faf251136793dd294be}{\hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injector}{I\-Injector} {\bfseries injector}\hspace{0.3cm}{\ttfamily  \mbox{[}get, set\mbox{]}}}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a11b411b16f993faf251136793dd294be}

\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
The Binder for creating Injection mappings. 

\begin{DoxySeeAlso}{See Also}
\hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binder}{strange.\-extensions.\-injector.\-api.\-I\-Injection\-Binder} 

\hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binding}{strange.\-extensions.\-injector.\-api.\-I\-Injection\-Binding} 
\end{DoxySeeAlso}


\subsection{Member Function Documentation}
\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a30a3ddff299d4a86a26e3fd58b4ca68e}{\index{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}!Get\-Instance@{Get\-Instance}}
\index{Get\-Instance@{Get\-Instance}!strange::extensions::injector::impl::InjectionBinder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}}
\subsubsection[{Get\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}object strange.\-extensions.\-injector.\-impl.\-Injection\-Binder.\-Get\-Instance (
\begin{DoxyParamCaption}
\item[{Type}]{key}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a30a3ddff299d4a86a26e3fd58b4ca68e}


Retrieve an Instance based on the key. 

ex. {\ttfamily injection\-Binder.\-Get(typeof(\-I\-Some\-Interface));} 

Implements \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_instance_provider_a6e9b3f0300c397c2005204211647a653}{strange.\-framework.\-api.\-I\-Instance\-Provider}.

\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_af695f0c65ded51228d02afc0374bacd5}{\index{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}!Get\-Instance@{Get\-Instance}}
\index{Get\-Instance@{Get\-Instance}!strange::extensions::injector::impl::InjectionBinder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}}
\subsubsection[{Get\-Instance}]{\setlength{\rightskip}{0pt plus 5cm}virtual object strange.\-extensions.\-injector.\-impl.\-Injection\-Binder.\-Get\-Instance (
\begin{DoxyParamCaption}
\item[{Type}]{key, }
\item[{object}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}, {\ttfamily [virtual]}}}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_af695f0c65ded51228d02afc0374bacd5}


Retrieve an Instance based on a key/name combo. 

ex. {\ttfamily injection\-Binder.\-Get(typeof(\-I\-Some\-Interface), Some\-Enum.\-M\-Y\-\_\-\-E\-N\-U\-M);} 

Implements \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binder_aac899bd51070e8565fabab3a248cf3a5}{strange.\-extensions.\-injector.\-api.\-I\-Injection\-Binder}.

\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a6935985cf687fc03af25385781caf01e}{\index{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}!Get\-Instance$<$ T $>$@{Get\-Instance$<$ T $>$}}
\index{Get\-Instance$<$ T $>$@{Get\-Instance$<$ T $>$}!strange::extensions::injector::impl::InjectionBinder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}}
\subsubsection[{Get\-Instance$<$ T $>$}]{\setlength{\rightskip}{0pt plus 5cm}T {\bf strange.\-extensions.\-injector.\-impl.\-Injection\-Binder.\-Get\-Instance}$<$ T $>$ (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a6935985cf687fc03af25385781caf01e}


Retrieve an Instance based on the key. 

ex. {\ttfamily injection\-Binder.\-Get$<$c\-I\-Some\-Interface$>$();} 

Implements \hyperlink{interfacestrange_1_1framework_1_1api_1_1_i_instance_provider_a0bec917157343a46d675ad3a8b6ad65c}{strange.\-framework.\-api.\-I\-Instance\-Provider}.

\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a39f1604a085f9d386adff244a7ad4e69}{\index{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}!Get\-Instance$<$ T $>$@{Get\-Instance$<$ T $>$}}
\index{Get\-Instance$<$ T $>$@{Get\-Instance$<$ T $>$}!strange::extensions::injector::impl::InjectionBinder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}}
\subsubsection[{Get\-Instance$<$ T $>$}]{\setlength{\rightskip}{0pt plus 5cm}T {\bf strange.\-extensions.\-injector.\-impl.\-Injection\-Binder.\-Get\-Instance}$<$ T $>$ (
\begin{DoxyParamCaption}
\item[{object}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a39f1604a085f9d386adff244a7ad4e69}


Retrieve an Instance based on a key/name combo. 

ex. {\ttfamily injection\-Binder.\-Get$<$c\-I\-Some\-Interface$>$(Some\-Enum.\-M\-Y\-\_\-\-E\-N\-U\-M);} 

Implements \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binder_ae9edea5e4babff105ec4767d84c6b716}{strange.\-extensions.\-injector.\-api.\-I\-Injection\-Binder}.

\hypertarget{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a5a03e345237a56af33953e215852526b}{\index{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}!Reflect\-All@{Reflect\-All}}
\index{Reflect\-All@{Reflect\-All}!strange::extensions::injector::impl::InjectionBinder@{strange\-::extensions\-::injector\-::impl\-::\-Injection\-Binder}}
\subsubsection[{Reflect\-All}]{\setlength{\rightskip}{0pt plus 5cm}int strange.\-extensions.\-injector.\-impl.\-Injection\-Binder.\-Reflect\-All (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder_a5a03e345237a56af33953e215852526b}


Reflect all the types currently registered with \hyperlink{classstrange_1_1extensions_1_1injector_1_1impl_1_1_injection_binder}{Injection\-Binder} Return the number of types reflected, which should be equal to the number of concrete classes you've mapped. 



Implements \hyperlink{interfacestrange_1_1extensions_1_1injector_1_1api_1_1_i_injection_binder_a4f5f1efc3286ca4358d6ca9443c0f1d2}{strange.\-extensions.\-injector.\-api.\-I\-Injection\-Binder}.



The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Strange\-Io\-C/scripts/strange/extensions/injector/impl/Injection\-Binder.\-cs\end{DoxyCompactItemize}
